//数据层
var mongoose = require("mongoose");
var db = require('./db');
var flightModel = db.model("flight",new mongoose.Schema({
    child:{
        type: Boolean,
        default:true,
    },
    baby:{
        type: Boolean,
        default:true,
    },
    food:{
        type: Number,
        default: 0,
    },
    code:{
        type: String,
        required: true
    },
    company:{
        type: String,
        require: true
    },
    plane:{//型号编码
        type: String,
        require:true
    },
    type:{//哪种类型的飞机
        type:Number,
        require:true
    },
    startCity:{
        type: String,
        require: true
    },
    startAirport:{
        type: String,
        require: true
    },
    startTime:{
        type: String,
        require: true
    },
    endCity:{
        type: String,
        require: true
    },
    endAirport:{
        type: String,
        require: true
    },
    endTime:{
        type: String,
        require: true
    },
    economyClass:{
        type: Object,
        required: true
        //用下面的那种更新不太好更新，好像要一个一个更新到最底层的？
        // repent:{
        //     type:Number,
        //     require: true
        // },
        // price:{
        //     type:Number,
        //     require: true
        // },
        // discount:{
        //     type:Number,
        //     require:true
        // },
        // construction:{
        //     type: Number,
        //     require: true
        // },
        // fuel:{
        //     type: Number,
        //     require: true
        // },
        // luggage:{
        //     type: Number,
        //     require: true
        // },
        // number:{
        //     type:Number,
        //     require: true
        // },
        // residualTicket:{
        //     type: Number,
        //     require: true
        // }
    },
    businessClass:{
        type: Object,
        required: true
        // repent:{
        //     type:Number,
        //     require: true
        // },
        // price:{
        //     type:Number,
        //     require: true
        // },
        // discount:{
        //     type:Number,
        //     require:true
        // },
        // construction:{
        //     type: Number,
        //     require: true
        // },
        // fuel:{
        //     type: Number,
        //     require: true
        // },
        // luggage:{
        //     type: Number,
        //     require: true
        // },
        // number:{
        //     type:Number,
        //     require: true
        // },
        // residualTicket:{
        //     type: Number,
        //     require: true
        // }
    },
    firstClass:{
        type: Object,
        required: true
        // repent:{
        //     type:Number,
        //     require: true
        // },
        // price:{
        //     type:Number,
        //     require: true
        // },
        // discount:{
        //     type:Number,
        //     require:true
        // },
        // construction:{
        //     type: Number,
        //     require: true
        // },
        // fuel:{
        //     type: Number,
        //     require: true
        // },
        // luggage:{
        //     type: Number,
        //     require: true
        // },
        // number:{
        //     type:Number,
        //     require: true
        // },
        // residualTicket:{
        //     type: Number,
        //     require: true
        // }
    }
}),"flight");

module.exports = flightModel;